package com.ruoyi.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.domain.DraftArticle;

/**
 * 草稿文章Service接口
 * 
 * @author ruoyi
 * @date 2025-01-16
 */
public interface IDraftArticleService extends IService<DraftArticle>
{
    /**
     * 查询草稿文章
     * 
     * @param articleId 草稿文章ID
     * @return 草稿文章
     */
    public DraftArticle selectDraftArticleByArticleId(Long articleId);

    /**
     * 查询草稿文章列表
     * 
     * @param draftArticle 草稿文章
     * @return 草稿文章集合
     */
    public List<DraftArticle> selectDraftArticleList(DraftArticle draftArticle);

    /**
     * 新增草稿文章
     * 
     * @param draftArticle 草稿文章
     * @return 结果
     */
    public int insertDraftArticle(DraftArticle draftArticle);

    /**
     * 修改草稿文章
     * 
     * @param draftArticle 草稿文章
     * @return 结果
     */
    public int updateDraftArticle(DraftArticle draftArticle);

    /**
     * 批量删除草稿文章
     * 
     * @param articleIds 需要删除的草稿文章ID
     * @return 结果
     */
    public int deleteDraftArticleByArticleIds(Long[] articleIds);

    /**
     * 删除草稿文章信息
     * 
     * @param articleId 草稿文章ID
     * @return 结果
     */
    public int deleteDraftArticleByArticleId(Long articleId);

    /**
     * 发布草稿文章
     *
     * @param articleId 草稿文章ID
     * @return 结果
     */
    public int publishDraftArticle(Long articleId);
}